package com.quanjiaolian.chat.service;

import java.util.List;
import java.util.Map;

import com.quanjiaolian.bean.ReviewInfo;

/**
 * 发现功能模块Service
 * @author Herson_Li
 *
 */
public interface ChatService {
	/**
	 * 按照用户不同角色查询论坛所有数据（支持分页）
	 * @param firstSize 起始页
	 * @param maxSize 返回条数
	 * @param user_type 用户类别：0为普通用户，1为健身教练
	 * @param st_id 运动分类ID
	 * @return
	 */
	public List<Object> queryAllChat(int firstSize,int maxSize,int user_type,int st_id);
	/**
	 * 根据新鲜事ID更新当前新鲜事的点赞数量
	 * @param chat_id
	 * @return
	 */
	public Map<String,Object> updatePraiseByChatId(int chat_id);
	/**
	 * 查询热门运动列表
	 */
	public List<Object> queryHotSport();
	/**
	 * 查询所有父类ID
	 * @return
	 */
	public List<Map<String,Object>> queryAllType();
	/**
	 * 根据父类ID查询该ID下的所有子项
	 * @param st_id
	 * @return
	 */
	public List<Object> queryTypeById(String st_id);
	/**
	 * 新建用户新鲜事
	 * @param user_id 发表新鲜事的用户的ID
	 * @param chat_detail 新鲜事内容（文字）
	 * @param chat_pic 新鲜事图片（图片相对路径）
	 * @param user_agent 用户机型
	 * @param st_id 运动分类ID
	 * @param user_type 用户类别：0为普通用户，1为健身教练
	 * @return
	 */
	public int insertSendMsg(int user_id,String chat_detail,String chat_pic,String user_agent,int st_id,int user_type);
	/**
	 * 根据新鲜事ID查询新鲜事详情
	 * @param chat_id
	 * @return
	 */
	public Map<String,Object> queryChatDetailBychatId(int chat_id,int user_type);
	/**
	 * 根据新鲜事ID分页查询该条新鲜事下的所有评论
	 * @param firstSize
	 * @param maxSize
	 * @param user_type
	 * @param chat_id
	 * @return
	 */
	public List<Object> queryAllReviewByChatId(int firstSize,int maxSize,int user_type,int chat_id);
	/**
	 * 发送新评论
	 * @param review
	 * @return
	 */
	public int insertReviewMsg(ReviewInfo review);
	
}
